package com.css.zfzx.fwsjcj.modules.analysis.vo;

import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.util.Date;

/**
 * @author leon
 * @Title: AnalysisQueryVo
 * @Description:
 * @date 2020/6/9 19:05
 */
@Data
public class AnalysisQueryVo {
    String belongtoProvince;
    String belongtoCity;
    String belongtoArea;
    /**
     * 审批类型：spType(3审核通过) qualityStatus(2质检通过)
     */
    String spType;
    /**
     * 结构类型1、砖混2、底层混凝土柱-上部砖混3、钢筋混凝土
     * 4、砖木5、钢结构6、木结构7、其它
     */
    String structureType;
    /**
     * 建造年代
     */
    String buildingTime;
    String buildingAge;
    /**
     * 现设防烈度
     */
    private String nowFortificationIntensity;

    /**
     * 初步结论：（城镇住宅、城镇非住宅、农村公共建筑）
     * 未抗震设防 抗震设防能力不足 基本符合抗震设防要求
     */
    private String result;

    /**
     * 房屋使用情况 (农村住房)
     * 自用/空置/出租/经营/被征或待征/其他
     */
    private String houseUseSituation;

    /**
     * 居住房屋抗震构造措施 (农村住房)
     * 基本完备/部分具备/完全没有
     */
    private String houseMeasures;
    /**
     * 居住房屋有无明显可见的裂缝、变形、倾斜等（城镇住宅、城镇非住宅、农村公共建筑）
     * 有/无
     */
    private String isDamage;

    /**
     * 建筑名称
     */
    private String buildingName;
    /**
     * 居住房屋曾受灾情况
     * "地震", "洪水", "台风","雪灾","火灾","其他"
     */
    private String onceAffected;
    /**
     * 砖混结构、砖石木结构（详查）外墙厚度按照≤120mm，120-240mm，240-370mm，≥370mm统计占比
     */
    private String outWallThick;
    /**
     * 砖混结构、砖石木结构（详查）内墙厚度按照≤120mm，120-240mm，240-370mm，≥370mm统计占比
     */
    private String inWallThick;

    /**
     * 砖混结构、砖石木结构、石结构（详查）
     * 墙体材质： 普通砖、多孔砖、砌块、其他
     */
    private String wallMaterial;
    /**
     * 砖混结构、砖石木结构（详查）砂浆类型 水泥砂浆、混合砂浆、泥浆
     */
    private String mortarType;
    /**
     * 砖混结构、砖石木结构（详查）砂浆强度 大于等于M2.5、小于M2.5
     */
    private String mortarStrength;
    /**
     * 砖混结构、砖石木结构、石结构（详查）
     * 屋盖类别： 木屋盖、现浇屋盖、预制板、彩钢板、其他
     */
    private String roofType;
    /**
     * 砖混结构、砖石木结构（详查）楼盖类别 木楼板、现浇楼板、预制板、其他
     */
    private String floorType;
    /**
     * 砖混结构、砖石木结构（详查）
     * 圈梁设置 0（未设圈梁）、1（屋盖处设圈梁）、2（隔层设圈梁）、3（层层设圈梁）
     */
    private String jlInstall;
    /**
     * 多层钢筋混凝土结构（详查）柱混凝土强度等级 无、C15、C20、C25、C30、C35、C40、C45、C50、C55、C60、C65、C70、C75、C80、其他
     */
    private String zhntqdLevel;
    /**
     * 多层钢筋混凝土结构（详查）主要柱截面尺寸
     */
    private String zyzjmSize;
    /**
     * 多层钢筋混凝土结构（详查）最大柱间距
     */
    private String zdzSpan;
    /**
     * 多层钢筋混凝土结构（详查）剪力墙混凝土强度等级 无、C15、C20、C25、C30、C35、C40、C45、C50、C55、C60、C65、C70、C75、C80、其他
     */
    private String jlqhntqdLevel;
    /**
     * 多层钢筋混凝土结构（详查）剪力墙厚度
     */
    private String shearwellThickness;
    /**
     * 多层钢筋混凝土结构（详查）剪力墙最大间距
     */
    private String jlqzdSpan;
    /**
     * 工业厂房结构（详查）排架柱类型(钢柱,砼柱,砖柱,砼预制柱)
     */
    private String bentFrameColType;
    /**
     * 工业厂房结构（详查）各跨跨度
     */
    private String spans;
    /**
     * 工业厂房结构（详查）排架柱距
     */
    private String bentFrameColSpace;
    /**
     * 工业厂房结构（详查）屋盖体系
     */
    private String roofSystem;
    /**
     * 工业厂房结构（详查）屋架形式
     */
    private String roofTrussStyle;


    /**
     * 柱类型(砼柱、砖柱、钢柱、其他)
     */
    private String colType;
    /**
     * 柱跨度（按≤18m，18-36m，36-60m，≥60m统计占比）
     */
    private String colSpan;
    /**
     * 柱距（按≤6m，6-9m，≥9m统计占比）
     */
    private String colSpace;
    /**
     * 屋面类别(有檩屋盖, 无檩屋盖)
     */
    private String wmType;
    /**
     * 屋架形式(实腹钢梁，钢桁架，钢网架，木屋架，钢屋架)
     */
    private String wjGenre;
    /**
     * 圈梁道数(1、2、3、>3)
     */
    private String ringBeamNum;
    /**
     * 土木结构：墙体类型（夯土墙,土坯墙）
     * 木结构：围护墙体类型（土墙,砖墙,木板墙）
     */
    private String wallType;
    /**
     * 墙体延性材料(无,竹筋木条荆条,草筋)
     */
    private String qtyxcl;
    /**
     * 墙体厚度（按照≤120mm，120-240mm，240-360mm，≥360mm统计占比）
     */
    private String wallThick;
    /**
     * 门窗洞口宽度（大于1.5m,小于1.5m）
     */
    private String windowWidth;
    /**
     * 屋面材料（轻屋面,重屋面）
     */
    private String wmMaterial;
    /**
     * 墙体圈梁（有圈梁,无圈梁）
     */
    private String wallRingBeam;

    /**
     * 穿斗方式(横向穿斗贯穿整榀构架,无穿斗)
     */
    private String cdType;
    /**
     * 木柱梢径(大于150mm,小于等于150mm)
     */
    private String mzsj;
    /**
     * 山尖墙体类型(土墙,砖墙,木板墙)
     */
    private String sjqtType;
    /**
     * 横墙最大间距
     */
    private String hqzdSpace;
    /**
     * 横墙开洞面积(大于水平全截面1/3,小于水平全截面1/3)
     */
    private String hqkdArea;
    /**
     * 石结构：圈梁(有圈梁,无圈梁)
     */
    private String ql;
    /**
     * 四角设构造柱 0（无）,1（有）
     */
    private String sjsgzz;

    /**
     * 收集日期-开始值
     */
    private Date beginDate;

    /**
     * 收集日期-结束值
     */
    private Date endDate;

    /**
     * 任务名称
     * @param srcQueryVo
     * @return
     */
    private String taskName;

    /**
     * 审核状态
     * @param srcQueryVo
     * @return
     */
    private String status;

    public static AnalysisQueryVo getOne(AnalysisQueryVo srcQueryVo){
        AnalysisQueryVo targetQueryVo = new AnalysisQueryVo();
        BeanUtils.copyProperties(srcQueryVo, targetQueryVo);
        return targetQueryVo;
    }
}
